﻿using FluentNHibernate.Mapping;
using SOLInfo.GEN.Domain.Entities;
using SOLInfo.GEN.Domain.VO;

namespace SOLInfo.GEN.Repository.Mappings
{
    public class RegraMapping:ClassMap<Regra>
    {
        public RegraMapping()
        {
            Id(x => x.Codigo);
            Map(x => x.Descricao);
            Map(x => x.Nome);
            HasManyToMany<Grupo>(x => x.Grupos)
                .Cascade.SaveUpdate()
                .Inverse()
                .Table("Grupo_Regra");

            Component<Manutencao>(x => x.Criacao, MappingBase.MapManutencao("Criacao"));
            Component<Manutencao>(x => x.UltimaAlteracao, MappingBase.MapManutencao("Alteracao"));
        }
    }
}
